﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using WebContratos.Bean;

namespace WebContratos
{
    public partial class derivacion_respuesta : System.Web.UI.Page
    {
        public static string basePath = "";
        public static string codContrato = "";
        public static string codUsuario = "";
        public static string flujo = "";
        public datosDerivacioBean udatosDeri = new datosDerivacioBean();
        public static string remitente = "";

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!(IsPostBack))
            {
                codContrato = Convert.ToString(Request.QueryString["codContrato"]);
                codUsuario = Convert.ToString(Request.QueryString["codUsuario"]);
                flujo = Convert.ToString(Request.QueryString["flujo"]);
                this.lblCodContrato.Text = codContrato;
                this.txtDerivadoPor.Text = codUsuario;

                
                this.SqlDataSource10.SelectCommand = "select w.user_usuario, (w.user_nombre||' '||w.user_apellido) nombre from t_usuflujo t, web_usuarios w where t.user_usuario = w.user_usuario and id_flujo = " + flujo;

                if (flujo.Equals("6"))
                {
                    this.SqlDataSource10.SelectCommand = this.SqlDataSource10.SelectCommand + " union select t.user_usuario, (w.user_nombre||' '||w.user_apellido) nombre from t_adminicontrato t, web_usuarios w where codigo_contrato = '" + codContrato + "' and estado = 'A' and tipo_asignacion = 1 and t.user_usuario = w.user_usuario";
                }

                this.SqlDataSource10.DataBind();

                this.LstUsuarioContinuaF.DataSourceID = "SqlDataSource10";
                this.LstUsuarioContinuaF.DataBind();


                this.lblFechaTramite.Text = DateTime.Now.ToString("dd/MM/yyyy");
                remitente = Convert.ToString(Request.QueryString["remitente"]);

                this.lblRemitente.Text = remitente;

            }
        }

        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            
            
            udatosDeri.Archivo = this.txtDocDeriv.FileBytes;
            udatosDeri.P_codContrato = this.lblCodContrato.Text;
            udatosDeri.P_accion = this.txtAccion.Text;
            udatosDeri.P_derivado_a = this.LstUsuarioContinuaF.SelectedValue.ToString();
            udatosDeri.P_derivado_por = this.txtDerivadoPor.Text;
            udatosDeri.P_nombrearchivo = this.txtDocDeriv.FileName;

            Session.Add("udatosDeri", udatosDeri);

            string dato = "<script>top.close();</script>";

            Page.RegisterStartupScript("keyClienthabilita", dato);
        }
    }
}
